// const build = require("./config/build");



// module.exports = {
//     // 当运行npm run serve 希望serve.js和config.js生效
//     // 当运行npm run build 希望build.js和config.js生效
// }

// module.exports = function (env) {
//     console.log("env:",env);
//    let {development} = env;
//    if(development){
//     // 合并serve.js和config.
//    }else{
//     // 合并build.js和config.js
//    }return{

//    }
// }

// 简写
const { merge } = require('webpack-merge');
const config = require("./config/config")
const build = require("./config/build")
const serve = require("./config/serve")
module.exports = function({development}) {
    // if (development) return {}//合并serve.js和config.js
    // else return {}//合并build.js和config.js

    return merge(config,development ? serve:build)
}



// const path = require("path")
// const HtmlWebpackPlugin = require('html-webpack-plugin')


// module.exports = {
    
//     mode:"development",
//     // 入口
//     // entry:"./src/main.js",//相对路径
  
//     // entry:path.resolve(__dirname,"src/main.js"),//绝对路径
//     entry:{
//         //可以给入口文件起一个名字 app. 打包后的资源也是app
//         app:path.resolve(__dirname,"src/main.js")
//     },

//     // 出口
//     output:{
//         // path:"./abc"
//         path:path.resolve(__dirname,"dist"),
//         // filename:"bundle.js"
//         // filename可以指定打包后的文件名
//         // bundle打包后的文件名字一般是这个
//         // bundle是一捆 一束的意思
//         // 如果使用了格式化字符串，可以指定hash值
//         filename:"js/[name].[chunkhash:8].js"//filename可以指定一个格式化字符串
//     },
//     // 配置本发服务器
//     devServer:{
//         port:8080
//     },
//     // 配置插件
//     plugins:[
//         new HtmlWebpackPlugin({
//             template:'./public/index.html'
//         })
//     ]
// }